package zuoye2;

public class Fruit {
    private String name;
    private String area;
    private double price = 0.0;

    /**
     * 获取水果的价格
     * @return 价格
     */
    public double getPrice() {
        return price;
    }

    /**
     * 设置水果的价格
     * @param price 价格
     */
    public void setPrice(double price) {
        if (price < 0) {
            throw new IllegalArgumentException("Price cannot be negative");
        }
        this.price = price;
    }

    /**
     * 获取水果的名字
     * @return 名字
     */
    public String getName() {
        return name;
    }

    /**
     * 设置水果的名字
     * @param name 名字
     */
    public void setName(String name) {
        if (name == null || name.trim().isEmpty()) {
            throw new IllegalArgumentException("Name cannot be null or empty");
        }
        this.name = name;
    }

    /**
     * 获取水果的产地
     * @return 产地
     */
    public String getArea() {
        return area;
    }

    /**
     * 设置水果的产地
     * @param area 产地
     */
    public void setArea(String area) {
        if (area == null || area.trim().isEmpty()) {
            throw new IllegalArgumentException("Area cannot be null or empty");
        }
        this.area = area;
    }

    /**
     * 默认构造函数
     */
    public Fruit() {}

    /**
     * 构造函数
     * @param name 名字
     * @param area 产地
     * @param price 价格
     */
    public Fruit(String name, String area, double price) {
        this.name = name;
        this.area = area;
        this.price = price;
    }
    public void show() {
        System.out.println("水果的名字是：" + name);
        System.out.println("水果的价格是：" + price);
        System.out.println("水果的产地是：" + area);
    }
}
   